import { defineStore } from 'pinia';

export const useStore = defineStore('main', {
  state() {  // 存放的就是模块的变量
    return {
      count: 10,
      num: 100
    }
  },
  getters: { // 相当于vue里面的计算属性，可以缓存数据

  },
  actions: { // 可以通过actions 方法，改变 state 里面的值。

  },
  persist: { //  固化插件
    enabled: true, // 开启存储
    strategies: [ // 指定存储的位置以及存储的变量都有哪些，该属性可以不写，
      //在不写的情况下，默认存储到 sessionStorage 里面,默认存储 state 里面的所有数据。
      { storage: localStorage, paths: ['count'] },
      // paths 是一个数组，如果写了 就会只存储 count 变量，当然也可以写多个。
    ]
  },
})
// 下面的导出的是a模块
export const a = defineStore('a', {
  state() {  // 存放的就是模块的变量
    return {
      count: 10
    }
  },
  getters: { // 相当于vue里面的计算属性，可以缓存数据

  },
  actions: { // 可以通过actions 方法，改变 state 里面的值。

  }
})